/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.baratongoweb.model;


import com.baratongoweb.modelos.Seccion;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.LinkedList;

/**
 *
 * @author vane
 */
public class SeccionDAO implements IDAO<Seccion> {
    private Model model;
     private PreparedStatement psInsert;
     private PreparedStatement ps;
     private PreparedStatement psEliminar;
     private PreparedStatement psModificar;
     public static Connection conexion;

public SeccionDAO() throws SQLException{

}
   public Seccion consultar(String codigo) throws SQLException {

       model=new Model();
        String sql="select codigo, nombre, descripcion "+
                    "from secciones where codigo="+codigo;
        if(ps==null){
            ps= model.getCon().prepareStatement(sql);

        }
        ResultSet rs=ps.executeQuery();


                rs.next();

                Seccion sec= new Seccion();
                sec.setCodigo(rs.getString("codigo"));
                sec.setNombre(rs.getString("nombre"));
                sec.setDescripcion(rs.getString("descripcion"));
                return sec;


    }


    public void insertar(Seccion t) throws SQLException {
         model=new Model();
        if (psInsert == null) {
            String sql = "INSERT INTO secciones (codigo,nombre,descripcion ) VALUES ( ?, ?,?)";
           psInsert= model.getCon().prepareStatement(sql);
        }

        psInsert.setString(1, t.getCodigo());
        psInsert.setString(2, t.getNombre());
        psInsert.setString(3, t.getDescripcion());
        psInsert.executeUpdate();


    }

    public void modificar(Seccion t) throws SQLException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void eliminar(Seccion t) throws SQLException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public LinkedList<Seccion> listar() throws SQLException {
        model=new Model();
        LinkedList<Seccion>lista=new LinkedList<Seccion>();

        String sqlListar="Select codigo,nombre,descripcion  from secciones";
        PreparedStatement ps =model.getCon().prepareStatement(sqlListar);

         ResultSet rs= ps.executeQuery();
          while(rs.next()){
          Seccion sec= new Seccion();
          sec.setCodigo(rs.getString("codigo"));
          sec.setNombre(rs.getString("nombre"));
          sec.setDescripcion(rs.getString("descripcion"));
          lista.add(sec);

          }
     return lista;
    }

}
